class SynthSound {
  utterance: SpeechSynthesisUtterance;
  constructor() {
    const utterance = new window.SpeechSynthesisUtterance();
    // 设置要合成的文字

    // 设置语音合成的语言
   // utterance.lang = "zh-CN";

    // 设置语音合成的音量（0.0 - 1.0）
    utterance.volume = 1;

    // 设置语音合成的速度（0.1 - 10）
    utterance.rate = 1;

    // 设置语音合成的音调（0.1 - 2）
    utterance.pitch = 2;
    this.utterance = utterance;
  }
  initVoid() {}
  /**
   * 说话
   * @param str 文字
   */
  speak(str) {
    window.speechSynthesis.cancel();
    this.utterance.text = str;
    window.speechSynthesis.speak(this.utterance);
  }
  stopSpeak() {
    window.speechSynthesis.cancel();
  }

  // 暂停朗读
  pausedText() {
    window.speechSynthesis.pause();
  }

  // 暂停后继续朗读
  resumeText() {
    window.speechSynthesis.resume();
  }
}

export default SynthSound;
